//
//  main.m
//  oc_类的定义_圆
//
//  Created by blue on 16/4/7.
//  Copyright (c) 2016年 zzn. All rights reserved.
//


/*
 查看某个类的源代码：光标放在类名上，command＋单击
 从源代码返回：command+control+向左的箭头
 
 */


#define PI 3.14
#import <Foundation/Foundation.h>
#import "Book.h"
  /*类的定义：圆circle
     1 实例变量：半径radius
     2 方法：实例变量的setter、getter方法
            求周长的方法 getPremeter
            求面积的方法 getArea
    在main.m输出：半径为5，2.5的周长和面积，
    输出格式如下：
      半径为5的周长：31.4，面积：？
      半径为2.5的周长：？，面积：？
   
   */

@interface Circle : NSObject
{
    double _radius;
}

-(void)setRadius:(double)radius;
-(double)radius;
-(double)getPremeter;
-(double)getArea;

+(void)testCricle;
@end

@implementation Circle

+(void)testCricle{
    NSLog(@"这是一个类的方法！！！！");
}
-(void)setRadius:(double)radius{
    _radius = radius;
}
-(double)radius{
    return _radius;
}

-(double)getPremeter{
    return 2*PI*_radius;
}

-(double)getArea{
    return PI*_radius*_radius;
}


@end

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        /*Circle *c1 = [[Circle alloc]init];
        [c1 setRadius:5];
        NSLog(@"半径为%g的圆的周长:%g,面积:%g",
              [c1 radius],[c1 getPremeter],
              [c1 getArea]);
       
        //＋的方法：类的方法，只能用类名调用
        [Circle testCricle];
        */
        //NSString *str1 = [NSString stringWithUTF8String:"good!!!"];
        //NSLog(@"%@",str1);
        
        Book *b1 = [[Book alloc]initWithName:@"english book" andPrice:23];
        NSLog(@"name:%@,price:%g",b1.name,b1.price);
    }
    return 0;
}
